--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
scripts/ci/github-install-deps.sh v4.5.0-rc.5 (eee4a4d7) Text, 1.51 KB
T8b949e#!/usr/bin/env bash
T8b949e# Install Python (Poetry) and Node (pnpm) dependencies for native Electron builds.
Tffa657set -euo pipefail
Te6edf3ROOTTff7b72=Ta5d6ff"Tff7b72$(Tffa657cd Ta5d6ff"Tff7b72$(dirname Ta5d6ff"Te6edf3$0Ta5d6ff"Tff7b72)Ta5d6ff/../..Ta5d6ff" Tff7b72&& Tffa657pwdTff7b72)Ta5d6ff"
Tffa657cd Ta5d6ff"Te6edf3$ROOTTa5d6ff"
Tffa657export Te6edf3GIT_TERMINAL_PROMPTTff7b72=T79c0ff0
T8b949e# pycodec2 builds against libcodec2. Export for this step and persist to GITHUB_ENV so
T8b949e# later steps (e.g. pip install -e . for the x64 universal slice) see the same flags.
Tff7b72if Tff7b72[Tff7b72[ Ta5d6ff"Tff7b72$(uname -sTff7b72)Ta5d6ff" Tff7b72=Tff7b72= Ta5d6ff"Darwin" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
brew install codec2
Te6edf3_codec2_prefixTff7b72=Ta5d6ff"Tff7b72$(brew --prefix codec2Tff7b72)Ta5d6ff"
Tffa657export Te6edf3CPPFLAGSTff7b72=Ta5d6ff"Tffd700${Te6edf3CPPFLAGSTff7b72:-Tffd700}Ta5d6ff -ITffd700${Te6edf3_codec2_prefixTffd700}Ta5d6ff/includeTa5d6ff"
Tffa657export Te6edf3LDFLAGSTff7b72=Ta5d6ff"Tffd700${Te6edf3LDFLAGSTff7b72:-Tffd700}Ta5d6ff -LTffd700${Te6edf3_codec2_prefixTffd700}Ta5d6ff/libTa5d6ff"
Tff7b72if Tff7b72[Tff7b72[ -d Ta5d6ff"Tffd700${Te6edf3_codec2_prefixTffd700}Ta5d6ff/lib/pkgconfigTa5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657export Te6edf3PKG_CONFIG_PATHTff7b72=Ta5d6ff"Tffd700${Te6edf3_codec2_prefixTffd700}Ta5d6ff/lib/pkgconfig:Tffd700${Te6edf3PKG_CONFIG_PATHTff7b72:-Tffd700}Ta5d6ff"
Tff7b72fi
Tff7b72if Tff7b72[Tff7b72[ -n Ta5d6ff"Tffd700${Te6edf3GITHUB_ENVTff7b72:-Tffd700}Ta5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tff7b72{
Tffa657echo Ta5d6ff"Ta5d6ffCPPFLAGS=Tffd700${Te6edf3CPPFLAGSTffd700}Ta5d6ff"
Tffa657echo Ta5d6ff"Ta5d6ffLDFLAGS=Tffd700${Te6edf3LDFLAGSTffd700}Ta5d6ff"
Tffa657echo Ta5d6ff"Ta5d6ffPKG_CONFIG_PATH=Tffd700${Te6edf3PKG_CONFIG_PATHTff7b72:-Tffd700}Ta5d6ff"
Tff7b72} >> Ta5d6ff"Te6edf3$GITHUB_ENVTa5d6ff"
Tff7b72fi
Tff7b72fi
T8b949e# LXST/pyogg loads libopus (and libogg for Ogg muxing) at runtime. GitHub-hosted
T8b949e# Linux runners do not ship these by default, so backend Opus encode tests fail
T8b949e# with PyOggError until the shared libraries are present.
Tff7b72if Tff7b72[Tff7b72[ Ta5d6ff"Tff7b72$(uname -sTff7b72)Ta5d6ff" Tff7b72=Tff7b72= Ta5d6ff"Linux" Tff7b72]Tff7b72] Tff7b72&& Tffa657command -v apt-get >/dev/null T79c0ff2>Tb4b4b4&T79c0ff1Tb4b4b4; Tff7b72then
sudo apt-get update -y
sudo apt-get install -y libopus0 libogg0
Tff7b72fi
python -m poetry check --lock
python -m poetry install --no-interaction --no-ansi
pnpm config Tffa657set verify-store-integrity Tffa657true
pnpm install --frozen-lockfile
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────